#ifndef Q_PCL_PLUGIN_GP3_HEADER
#define Q_PCL_PLUGIN_GP3_HEADER

#include "BaseFilter.h"

class GP3Dialog;

class GP3 : public BaseFilter
{
    Q_OBJECT

public:
    GP3();
	virtual ~GP3();

	//inherited from BaseFilter
	virtual int compute();

protected:

	//inherited from BaseFilter
    virtual int openDialog();
	virtual void getParametersFromDialog();

	GP3Dialog* m_dialog;
	
	float searchRadius;
	int numberOfNeighbours;
	float mu;
	float maxSurfaceAngle;
	float minAngle;
	float maxAngle;
	bool normalConsitency;


};

#endif
